草庐IT

javascript ondrop 事件

全部标签

c# - "being moved to page file"事件

C#中是否有一个事件(或类似事件)来告知当前进程何时将要从内存移动到页面文件?还有一个从页面文件返回的事件。或者如果这些事件不存在,也许有更好的方法或建议?我想完成这个的原因:我有一个应用程序/库存管理程序,它允许您查看所有内容,并且主要将所有信息保存在一个大列表中。我想在将其写入磁盘之前清除该列表。它只会变成陈旧的信息,并在必须恢复时减慢程序的返回速度。我宁愿查询数据库以获取新信息,也不愿加载陈旧信息。 最佳答案 不,没有这样的事件。即使有,内存也会在错误的页面级别被调出,并且没有简单的方法可以知道哪些对象驻留在哪些页面中。除此之

windows - PowerShell:跟踪日志文件,并将结果发送到 Windows 系统事件日志

我正在尝试使用powershell在Windows2k8中跟踪日志文件,然后将其发送到Windows事件查看器。我知道powershell可以通过运行“跟踪”日志:Get-Content-PathC:\logs\events.log-Wait这将实时跟踪日志(类似于linuxtail中的-f)。Powershell还可以写入Windows事件系统日志:Write-EventLogSystem-sourceSystem-eventid12345-message"test"我想知道如何(或是否)将尾日志结果作为Write-EventLog消息进行管道传输?我在想,由于这是Windows环境

c# - 检测整个系统何时发生粘贴事件

我需要检测何时有人在整个系统中粘贴了一些东西。例如在记事本或word中不仅在C#应用程序中。我找到的示例仅描述了一些WinForms应用程序。当我能够检测到该事件时,我想修改粘贴的值。谢谢 最佳答案 要实现您的要求,您必须将您的应用程序注入(inject)系统上运行的所有其他窗口。该过程称为Hook。摘自HowtosetaWindowshookinVisualC#.NET.NETFramework不支持全局HookExceptfortheWH_KEYBOARD_LLlow-levelhookandtheWH_MOUSE_LLlow-

c# - MSMQ 事件日志记录不显示丢弃的消息?

因此,我正在尝试将MSMQ消息从一台机器转发到另一台机器(这非常简单-我很惊讶),但是房子的操作方面的要求之一是我们需要能够看到当远程服务器决定不接受消息时某处的日志条目。例如,如果我尝试发送到一个不存在的队列,如下所示:MessageQueueremoteQueue=newMessageQueue(@"FormatName:Direct=OS:machinename\private$\notarealqueue");remoteQueue.Send("Test",MessageQueueTransactionType.Single);消息进入本地传递队列,似乎通过网络发送,但由于队列

windows - 检测键盘或鼠标事件是否由软件触发

在Windows上运行的桌面应用程序中,有没有一种方法可以确定键盘或鼠标事件是由硬件触发的,而不是由TeamViewer、Steam或其他远程桌面软件等应用程序触发的?我的目的不是防止机器人,而是防止远程访问应用程序。RawInputAPI似乎可以让我检测到使用SendInputAPI发送的虚假事件。是否正确? 最佳答案 SetWindowsHookEx()提供的低级键盘/鼠标Hook报告输入是由实际设备生成还是由应用程序代码注入(inject)。对于low-levelkeyboardhook,钩子(Hook)提供了一个指向KBDL

c# - 未引发 ApplicationExit 事件

当程序被迫退出时,我正在尝试保存一些数据。例如,如果PC关闭或被任务管理器关闭。它不是控制台或Winforms应用程序。它只是一个没有用户界面的后台进程。namespaceTest{classTest{staticvoidMain(){Application.ApplicationExit+=newEventHandler(OnProcessExit);//somestufftodohere}staticvoidOnProcessExit(objectsender,EventArgse){//savingalltheimportantdataConsole.WriteLine("Imo

windows - 让我的 MFC 对话框在其控件之前接收击键事件(MFC/Win32 相当于 WinForms "KeyPreview")

我有一个包含十几个按钮、单选按钮和只读编辑控件的MFC对话框。我想知道用户何时在该对话框中按下Ctrl+V,而不管哪个控件具有焦点。如果这是C#,我可以设置KeyPreview属性,我的表单将在各个控件之前接收所有击键-但我如何在MFC对话框中执行此操作? 最佳答案 JTeagle是对的。您应该覆盖PreTranslateMessage()。//ExampleBOOLCDlgFoo::PreTranslateMessage(MSG*pMsg){//Addyourspecializedcodehereand/orcallthebase

c++ - 线程退出事件 - C++

当使用事件(通过::CreateEvent(...)创建)来指示线程退出时,是否有必要重置该事件(::ResetEvent(...))在退出线程或关闭事件句柄(::CloseHandle(...))之前?或者,如果有可能重新启动线程,这是一种很好的做法吗?这是针对Windows环境的。谢谢。 最佳答案 没有必要调用重置事件,因为当您关闭句柄时,与之关联的事件将不再有效。 关于c++-线程退出事件-C++,我们在StackOverflow上找到一个类似的问题:

c# - 如何使用 C# 列出事件的应用程序窗口

我需要能够列出Windows机器上所有事件的应用程序。我一直在使用这个代码...Process[]procs=Process.GetProcesses(".");foreach(Processprocinprocs){if(proc.MainWindowTitle.Length>0){toolStripComboBox_StartSharingProcessWindow.Items.Add(proc.MainWindowTitle);}}直到我意识到当多个文件分别在各自的窗口中打开时,这并没有列出像WORD或ACROREAD这样的情况。在那种情况下,使用上述技术仅列出最顶层的窗口。我认

c++, mfc - 消息框显示,主窗口有一个取消按钮。防止在消息框处于事件状态时取消

我有一个奇怪的问题。考虑以下场景:主窗口在点击某个按钮时创建一个子对话框。子对话框在工作线程中执行一些任务。在该任务期间发生错误,导致显示一个消息框,上面写着“哎呀!出了点问题。”。点击子对话框的“取消”按钮导致关闭子对话框。消息框仍然有效!单击消息框中的任何内容=崩溃。事情发生的伪代码:(请忽略这里的语法正确性)MainWindowClassmainObj;voidMainWindowClass::OnSomeButtonClick(){SomeDialogClasssomeDialogObj;someDialogObj.DoModal();}intMainWindowClass::